If you are using Raspberry Pi OS, Bullseye is the currently supported version.
We provide a script to install Node.js, npm and Node-RED onto a Raspberry Pi. The script can also be used to upgrade an existing install when a new release is available.
Running the following command will download and run the script. If you want to review the contents of the script first, you can view it on Github.
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
There are extra parameters you can pass to the script. Add --help
to the end of the above command to see them.
sudo apt install build-essential git curl
first to ensure npm is able to fetch and build any binary modules it needs to install.
This script will:
apt-get install nodered
and includes the Raspberry Pi OS-packaged version
of Node.js, but does not include npm
.
Note: at this time the default node.js included with RaspiOS Bullseye is still v12. This means that the latest Node-RED version that can be installed is the 2.x branch. While using these packages is convenient at first, we strongly recommend using the install script above instead.
As with running Node-RED locally, you can use
the node-red
command to run Node-RED in a terminal. It can then be stopped
by pressing Ctrl-C
or by closing the terminal window.
Due to the limited memory of the Raspberry Pi, you will need to start Node-RED with an additional argument to tell the underlying Node.js process to free up unused memory sooner than it would otherwise.
To do this, you should use the alternative node-red-pi
command and pass in the
max-old-space-size
argument.
node-red-pi --max-old-space-size=256
The install script for the Pi also sets it up to run as a service. This means it can run in the background and be enabled to automatically start on boot.
The following commands are provided to work with the service:
node-red-start
- this starts the Node-RED service and displays its log output.
Pressing Ctrl-C
or closing the window does not stop the service; it keeps
running in the backgroundnode-red-stop
- this stops the Node-RED servicenode-red-restart
- this stops and restarts the Node-RED servicenode-red-log
- this displays the log output of the serviceYou can also start the Node-RED service on the Raspberry Pi OS Desktop by selecting
the Menu -> Programming -> Node-RED
menu option.
If you want Node-RED to run when the Pi is turned on, or re-booted, you can enable the service to autostart by running the command:
sudo systemctl enable nodered.service
To disable the service, run the command:
sudo systemctl disable nodered.service
Once Node-RED is running you can access the editor in a browser.
If you are using the browser on the Pi desktop, you can open the address: http://localhost:1880.
.
When browsing from another machine you should use the hostname or IP-address of the Pi: http://<hostname>:1880
. You
can find the IP address by running hostname -I
on the Pi.
Node-RED: Low-code programming for event-driven applications.
Copyright OpenJS Foundation and Node-RED contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
The OpenJS Foundation | Terms of Use | Privacy Policy | OpenJS Foundation Bylaws | Trademark Policy | Trademark List | Cookie Policy